#include <LiquidCrystal.h>
LiquidCrystal milcd(12, 11, 5, 4, 3, 2);
byte a[8] = {B00000,B00000,B00000,B00100,B00100,B00000,B00000,B00000};
byte b[8] = {B00000,B00000,B10001,B10001,B10001,B10001,B00000,B00000};
byte c[8] = {B11111,B10001,B10001,B10001,B10001,B10001,B10001,B11111};

void setup() {
      milcd.createChar(0,a); 
      milcd.createChar(1,b);
      milcd.createChar(2,c);
      milcd.begin(16,2);
      milcd.clear();
}

void loop() {
       int i;
       for (int i=0; i<16; i++){
             milcd.setCursor(i,0); milcd.write(0); delay(250);
             milcd.setCursor(i,0); milcd.write(1); delay(250);
             milcd.setCursor(i,0); milcd.write(2); delay(250);
             milcd.setCursor(i,0); milcd.write(1); delay(250);
             milcd.setCursor(i,0); milcd.write(0); delay(250);
       }
       delay(1000);
       milcd.clear(); 
}









